﻿#ifndef _CELL_IOCP_SERVER_H_
#define _CELL_IOCP_SERVER_H_
#ifdef _WIN32

#include "CELLServer.h"
#include "CELLIOCP.hpp"

class CELLIOCPServer : public CELLServer
{
public:
	CELLIOCPServer();

	~CELLIOCPServer();

	virtual bool DoNetEvents() override;

	int DoNetIOCPEvents();

	// 本类中加入客户端加入事件
	virtual void OnClientJoin(CELLClient* pClient);

	// 
	void rmClient(IO_EVENT ioEvent);

	void rmClient(CELLClient* pClient);
private:
	// IOCP实例
	CELLIOCP _iocp;
	// 用于_iocp.wait中第一个参数
	IO_EVENT _ioEvent = { 0 };
};

#endif // _WIN32

#endif // #ifndef _CELL_IOCP_SERVER_H_
